<?php
declare (strict_types = 1);

namespace app\index\controller;

use think\facade\View;

class Index
{
    public function index()
    {
        //View选择facade的门面类
        //return View::fetch('Index@demo/demo');

        //模板赋值
        //赋值标量 (字符串,整型,浮点,布尔值)
      View::assign('title','肖战最棒');  //输出写法  {$title}

        //echo  var_dump(is_scalar(123));   //is_scalar()  判断是否为标量
      //die();  停止程序
        //赋值一维数组
        $arr=[1,2,3,4]; //索引数组  输出方法  <{$arr[0]}>--<{$arr.3}>
        $arr1=['name'=>'肖战','age'=>30,'sex'=>'男']; //关联数组  输出方法  <{$arr1['name']}>--<{$arr1.age}>
        View::assign("arr",$arr);
        View::assign("arr1",$arr1);
        //赋值多维数组
        $arr3=[
            ['id'=>1,'name'=>'肖战','age'=>30],
            ['id'=>2,'name'=>'肖战2','age'=>20],
            ['id'=>3,'name'=>'肖战3','age'=>35],
            ['id'=>4,'name'=>'肖战4','age'=>34]
        ];     //输出方法     <{$arr3.0.name}>---<{$arr3[2]['age']}>
        View::assign("arr3",$arr3);
        //赋值对象
        $obj=new \stdClass();
        $obj->id =5;
        $obj->name='肖战';   //输出方法  <{$obj->id}>---<{$obj:name}>
        View::assign("obj",$obj);
        //批量赋值
        $arr8=['name'=>'肖战','age'=>30,'sex'=>'男'];
        View::assign($arr8);
        View::assign(['name'=>'肖战','age'=>30,'sex'=>'男']); //输出方法 <{$name}>  ==  <{$age}>  ==<{$sex}>
        //模板注释   模板标签内用  //单行注释   /*  */ 多行注释  <{//$name}>
        //模板原样输出
        View::assign("name","肖战");
        //模板中使用函数
        $pwd='123456';
        View::assign("pwd",$pwd); // 输出方法: <{$pwd|md5|substr=0,5}>  <{:md5($pwd)}>   |md5 加密   |substr 截取从0开始的5个数
           //函数的执行顺序  模板中从前往后   原生php从里到外                           //  <?php echo htmlentities(substr(md5($pwd),0,5));
        $time=time();
        View::assign("time",$time);
        $str='1444567';
        View::assign("str",$str);
        $a='ABCD';
        View::assign("a",$a);
        $arr9=['name'=>'肖战','age'=>30,'sex'=>'男'];
        View::assign("arr9",$arr9);
        View::assign("names",'&gt');
        //三元运算
        View::assign("namex",null);
        //模板内置标签
        //循环标签 foreach|volist|for
        $arr10=[
            ['id'=>1,'name'=>'肖战','age'=>30],
            ['id'=>2,'name'=>'肖战2','age'=>20],
            ['id'=>3,'name'=>'肖战3','age'=>35],
            ['id'=>4,'name'=>'肖战4','age'=>34],
            ['id'=>5,'name'=>'肖战5','age'=>31],
            ['id'=>7,'name'=>'肖战7','age'=>32],
             ['id'=>8,'name'=>'肖战8','age'=>33],
        ];
        View::assign("arr10",$arr10);






        View::assign("namen",'1');
        View::assign("valuen",'1');



        return View::fetch();
    }
    public function indexDemo(){
        return View::fetch("Index@index/index_demo");
    }

}
